package com.ssyt.yt1.day16;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Vector;

/**
 * 了解集合（唯一的好处就是线程安全，但就是因为线程安全造成了效率较低！）
 * 
 * @author Administrator
 *
 */
public class VectorDemo {

	/**
	 * Vector的语法几乎与ArrayList一致，但实际开发中我们都采用ArrayList
	 */
	public static void test1() {
		List<Integer> list = new Vector<>();
		// 向集合添加数据
		list.add(123);
		list.add(234);
		list.add(345);
		// 取得某个值
		System.out.println(list.get(0));
		// 得到集合的长度
		System.out.println(list.size());
		// 循环
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + "\t");
		}
	}

	/**
	 * 如果要考虑到ArrayList的线程安全问题，请使用Collections.synchronizedList(List);
	 */
	public static void test2() {
		List<String> list = new ArrayList<String>();
		// 这里的List就是线程安全的！
		list = Collections.synchronizedList(list);
	}

	public static void main(String[] args) {
		// test1();
		test2();
	}
}
